package com.shrct.businessprocess.project;

import com.shrct.businessprocess.project.RCSaleCommissionPayment4SettlementYear;
import com.shrct.businessprocess.project.RCSalesCommissionYearConfig;
import com.shrct.businessprocess.project.impl.RCSaleCommissionPayment4CalcSettlementYearImpl;
import com.shrct.businessprocess.project.proxy.RCSaleCommissionPayment4CalcSettlementYearProxy;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCSaleCommissionPayment4CalcSettlementYearImpl.class)
public interface RCSaleCommissionPayment4CalcSettlementYear extends RCSaleCommissionPayment4SettlementYear {
  public abstract RCSalesCommissionYearConfig getContract();
  
  public abstract RCSaleCommissionPayment4CalcSettlementYear setContract(final RCSalesCommissionYearConfig contract);
  
  public abstract Integer getSettlementYear();
  
  public abstract Double getTotalAmountTarget();
  
  public abstract Double getTotalPaidAmount();
  
  public abstract Double getTotalSettlementAmount();
  
  public abstract Double getTax4ThisYear();
  
  public abstract Double getTotalTax();
  
  public abstract RCSaleCommissionPayment4CalcSettlementYearProxy toProxy();
}
